package com.jzzzb.distributedlock.annotation;

import java.lang.annotation.*;

/**
 * 分布式锁注解
 *
 * @author zhangbin
 * @date 2025/02/22
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DistributedLock {

    /**
     * 分布式锁的key，可以理解为前缀
     */
    String lockKey();

    /**
     * 分布式锁的最长等待时间
     */
    long waitTime() default 60;

    /**
     * 最长持有时间
     */
    long holdTime() default 60;
}
